<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 编程语言
        //    面向过程  C
        //    面向对象  JAVA / PHP

        //    js : 基于对象的语言


        //   面向过程：侧重于解决问题
        //   面向对象：侧重于解决一类问题


        //   所有的事物都看做一个个对象，然后会根据这些对象的特征进行分类  --- '类'
        //      张三
        //      李四
        //      娜娜
        //      微微
        //      小强
        //      小明
        //      旺财
        //      小黑


        //    '对象'  和  '类'


        //    狗是一个类    旺财是一个对象
        //    数组 Array    [1,2,3]是一个实例  是一个对象
        //    字符串 String   'hi'是一个实例  是一个对象
        //    日期 Date       '2012-12-12 12:12:12'



        // 类：是指一类事物 ： 拥有共同的属性和特征

        const str1 = new String('hi');
        const str2 = new String('hello');


        const arr = new Array(1, 2, 3);
        const arr2 = new Array(11, 2, 3);


        const fn = new Function();


        // js不是真正的面向对象   js中的类本质是函数 ---- 构造函数
        //    约定的习惯   构造函数的首字母大写
        //    构造函数 在调用的时候  会使用 new



        // String   Date   Object   Function  Array ...   都属于js的内置构造函数



        // 轮播图  看做是一个对象    要是有一个构造函数Swiper    new Swiper()  就能得到轮播图




        // 以前的普通函数  就是在用面向过程的方式解决问题
        // 现在的面向对象  也就是构造函数   是想要面向对象的方式解决问题


        // sjx(5)
        // sjx(10)



        // const s1 = new Sjx(5) ;
        // s1.print()

        // const s2 = new Sjx(15) ;
        // s2.print()



        // arr.sort()

        // mySort(arr);



    </script>

</body>

</html>